//package com.job.quartz.service;
//
//import org.quartz.SchedulerException;
//
//import java.util.Map;
//
///**
// * @Description Quartz 服务层接口;
// * @Author luolq
// * @Date 2021/9/2 9:08
// * @Vsersion 1.0
// **/
//public interface IQuartzJobService {
//
//    /**
//     * 添加任务
//     * @param jobName 作业名称
//     * @param jobGroupName  作业分组
//     * @param triggerName   触发器名
//     * @param triggerGroupName  触发器分组
//     * @param jobClass  要执行的作业实例
//     * @param cron      调度频率，cron表达式
//     * @param optionMap     参数
//     */
//    void addJob(String jobName, String jobGroupName, String triggerName, String triggerGroupName, Class jobClass, String cron, Map<String, Object> optionMap);
//
//    /**
//     * 添加任务
//     * @param jobName 作业名称
//     * @param jobGroupName  作业分组
//     * @param triggerName   触发器名
//     * @param triggerGroupName  触发器分组
//     * @param jobClass  要执行的作业实例
//     * @param cron      调度频率，cron表达式
//     * @param optionMap     参数
//     */
//    void addJobTest(String cron);
//
//    /**
//     * 修改任务
//     * @param jobName 作业名称
//     * @param jobGroupName  作业分组
//     * @param triggerName   触发器名
//     * @param triggerGroupName  触发器分组
//     * @param jobClass  要执行的作业实例
//     * @param cron      调度频率，cron表达式
//     * @param optionMap     参数
//     */
//    void modifyJob(String jobName, String jobGroupName, String triggerName, String triggerGroupName, Class jobClass, String cron, Map<String, Object> optionMap);
//
//    /**
//     * 删除任务
//     * @param jobName   作业名称
//     * @param jobGroupName  作业分组
//     * @param triggerName   触发器名
//     * @param triggerGroupName  触发器分组
//     */
//    void removeJob(String jobName, String jobGroupName, String triggerName, String triggerGroupName);
//
//    /**
//     * 暂停任务
//     * @param jobName   作业名称
//     * @param jobGroupName  作业分组
//     */
//    void pauseJob(String jobName, String jobGroupName);
//
//    /**
//     * 恢复任务
//     * @param jobName   作业名称
//     * @param jobGroupName  作业分组
//     */
//    void resumeJob(String jobName, String jobGroupName);
//
//    /**
//     * 获取触发器状态
//     * @param triggerName   触发器名
//     * @param triggerGroupName  触发器分组
//     * @return
//     */
//    String getTriggerState(String triggerName, String triggerGroupName);
//
//    void testQuartz(String jobName, String jobGroupName, String triggerName, String triggerGroupName) throws SchedulerException;
//}
